package com.qdlc.p2p.biz.service;

import com.qdlc.p2p.dal.dto.TokenStore;

/**
 * 令牌Service
 *
 * @author wj1x
 * @version 2.0
 * @date 2015年6月4日 下午3:21:55
 */
public interface TokenStoreService {

    /**
     * 根据userId获取token
     *
     * @param userId
     * @return
     */
    TokenStore findByUserId(long userId);

    /**
     * 根据refreshToken获取token
     *
     * @param refreshToken
     * @return
     */
    TokenStore findByRefreshToken(String refreshToken);

    /**
     * 新增令牌
     *
     * @return
     */
    TokenStore save(TokenStore token);

    /**
     * 更新令牌
     *
     * @param tokenStore
     * @return
     */
    TokenStore refresh(TokenStore tokenStore);

    /**
     * 根据oauthToken得到TokenStore
     *
     * @return
     */
    TokenStore getTokenByOauthToken(String oauthToken);

}
